package com.ctshk.rpc.order.season.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

/**
 * @author 杨林
 * @version 1.0
 * @date 2021/3/24 10:38
 */
@Data
@ApiModel(value = "AppCalculatePriceReq对象", description = "计算价格的req")
public class AppCalculatePriceReq implements Serializable {

    @ApiModelProperty(value = "出发开始日期 固定套票用到")
    private LocalDate startDate;
    @ApiModelProperty(value = "产品id")
    private Long productId;
    @ApiModelProperty(value = "产品类型(1 固定套票 2 动态打包)")
    private Integer productType;
//    @ApiModelProperty(value = "行程天数")
//    private String travelDays;
//    @ApiModelProperty(value = "行程夜晚数")
//    private Integer travelNights;
    //酒店 房间数 默认1间
    private Integer roomNum = 1;
    @ApiModelProperty(value = "机票信息")
    List<AppCommonCalculatePriceReq> airList;

    @ApiModelProperty(value = "巴士票信息")
    List<AppCommonCalculatePriceReq> busList;

    @ApiModelProperty(value = "火车票信息")
    List<AppCommonCalculatePriceReq> trainList;

    @ApiModelProperty(value = "船票信息")
    List<AppCommonCalculatePriceReq> shipList;

    @ApiModelProperty(value = "景点门票信息")
    List<AppCommonCalculatePriceReq> scenicList;

    @ApiModelProperty(value = "酒店信息")
    List<AppCommonCalculatePriceReq> hotelList;

    @ApiModelProperty(value = "本地玩乐信息")
    List<AppCommonCalculatePriceReq> localFunList;

    @ApiModelProperty(value = "本地玩乐信息")
    List<AppCommonCalculatePriceReq> commodityList;

    @ApiModelProperty(value = "渠道id")
    private Long channelId;

    @ApiModelProperty(value = "成人数")
    private int adult;
    @ApiModelProperty(value = "小孩数")
    private int child;
}